package entity

import "time"

type DownloadEntity struct {
	//开始信息
	StartIndex int
	// 已经下载的Index
	DownloadIndex int
	// 标题编码开始值
	StartIndexTitle int

	//头部URL
	BaseURL string
	// URL
	URL string
	//多个URL时，从哪个URL开始循环
	ChildURLIndex int

	//播放列表标签
	PlayListTag string
	//播放标签属性
	PlayListTagAttr string
	//播放列表子节点标签名
	PlayListChildTag string
	//播放列表子节点URL属性名称
	PlayListChildURLAttName string
	//播放列表子节点title属性名称
	PlayListChildURLTitleAttName string

	PlayListChildURLAtt string

	PlayIndex    int
	TitleExtract string

	AudioChildType string
	AudioType      string
	AudioFileType  string
	ContentTypes   []string
	//文件存储地址
	FileDirPath     string
	AbsolutePath    string
	TempFileDirPath string
	//休息线程最小值
	MinNum int32
	//休息线程最大值
	MaxNum        int32
	RunTime       int32
	ChromedpSleep int32
	ChromedeSleep time.Duration

	//7Z的地址
	Path7Z string
	FFmpeg string
	//文件最小是多少kb
	FileMinSize int64
	//M3u8 路径
	M3u8BasePath string
	SourcceM3u8s []string
	//Ts路径
	TsBasePath string

	AudioTypes []string
	//读取config的路径
	ConfigPath string
	FileName   string
	Violation  []string

	Time        int
	HtmlContent string

	AuthSubmit string
	Watermark  string

	MerryGoRound string

	BackMusicPath string
	ZipConvert    map[string]interface{}
	Cover         string

	Cover4K   string
	M3u8URL   string
	BeforeMp4 string
	EndMp4    string
}
